package com.jyb.qiyefuwu.uitls;

import android.text.TextUtils;

import java.text.DecimalFormat;
import java.text.NumberFormat;

/**
 * @author younghow
 * @date 2020/11/27
 * description:这个类是针对科学计数法产生的一个类，也就是说这个类是解决科学计数法带来的一些烦恼的
 */
public class PointUtils {

    /**
     * 这个是有下标的并且有两位小数的计数例如1,000,000,000.00
     * @param price
     * @return
     */
    public static String priceAll(double price){
        DecimalFormat format = new DecimalFormat("#,##0.00");
        return format.format(price);
    }

    /**
     * 这个和上述计数类似，这是不带下标的有两位小数点的计数，例如1000000000.00
     * @param price
     * @return
     */
    public static String price(double price){
        NumberFormat nf = NumberFormat.getInstance();
        nf.setGroupingUsed(false);
        nf.setMinimumFractionDigits(2);
        nf.setMaximumFractionDigits(2);
        return nf.format(price);
    }

    /**
     * 这个和上述方法也算类似了把，这是不带下标和不带小数的计数，其实方法很类似，你肯定会想问，为什么你不写在一起节约代码行数，
     * 可是我想说，这不等着你来更新嘛
     * @param price
     * @return
     */
    public static String originalPrice(double price){
        NumberFormat nf = NumberFormat.getInstance();
        nf.setGroupingUsed(false);
        return nf.format(price);
    }



    public static String StringToPrice(String price){
        if(!TextUtils.isEmpty(price)){
            return price(Double.parseDouble(price));
        }else{
            return "";
        }
    }
}
